package com.nexen.merchant.statistics.service;

import com.nexen.merchant.statistics.domain.StatisticsLable;
import com.nexen.merchant.statistics.domain.StatisticsRequest;
import java.util.List;

/**
 * <p>Title: IStatisticsService</p>
 * <p>Description: </p>
 *
 * @author cong.zhang
 * @version 1.0.0
 * @date 2024/8/9
 * @time 23:08
 */
public interface INexenStatisticsService {

    /**
     *
     * @return
     */
    List<StatisticsLable> memberWeek();
    List<StatisticsLable> memberWeek2(StatisticsRequest statisticsRequest);

    /**
     *
     * @return
     */
    List<StatisticsLable> warrantyCardWeek();
    List<StatisticsLable> warrantyCardWeek2(StatisticsRequest statisticsRequest);


    /**
     *
     * @return
     */
    List<StatisticsLable> serviceRequestWeek();
    List<StatisticsLable> serviceRequestWeek2(StatisticsRequest statisticsRequest);

    /**
     * 质保卡状态统计
     *
     * @return
     */
    List<StatisticsLable> warrantyCardStatus(StatisticsRequest statisticsRequest);

    /**
     * 换胎申请状态统计
     * @return
     */
    List<StatisticsLable> serviceRequestStatus(StatisticsRequest statisticsRequest);

    /**
     * 注册用户数
     *
     * @return
     */
    Long memberCount();

    /**
     * 质保卡省份统计数量
     *
     * @return
     */
    List<StatisticsLable> warrantycardProvinceCount(StatisticsRequest statisticsRequest);

}
